package com.lekang.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lekang.common.annotation.Excel;
import com.lekang.common.core.domain.BaseEntity;

/**
 * 入住信息检查对象 check_content
 * 
 * @author wjy
 * @date 2025-10-17
 */
public class CheckContent extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 入住开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入住开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date checkInStartTime;

    /** 入住结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入住结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date checkInEndTime;

    /** 费用开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "费用开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date feeStartTime;

    /** 费用结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "费用结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date feeEndTime;

    /** 护理等级 */
    @Excel(name = "护理等级")
    private String nursingLevel;

    /** 入住床位 */
    @Excel(name = "入住床位")
    private String checkInBed;

    /** 押金 */
    @Excel(name = "押金")
    private BigDecimal deposit;

    /** 护理费用 */
    @Excel(name = "护理费用")
    private BigDecimal nursingFee;

    /** 床位费用 */
    @Excel(name = "床位费用")
    private BigDecimal bedFee;

    /** 其他费用 */
    @Excel(name = "其他费用")
    private BigDecimal otherFee;

    /** 医保支付 */
    @Excel(name = "医保支付")
    private BigDecimal medicalInsurancePayment;

    /** 政府补贴 */
    @Excel(name = "政府补贴")
    private BigDecimal governmentSubsidy;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setCheckInStartTime(Date checkInStartTime) 
    {
        this.checkInStartTime = checkInStartTime;
    }

    public Date getCheckInStartTime() 
    {
        return checkInStartTime;
    }

    public void setCheckInEndTime(Date checkInEndTime) 
    {
        this.checkInEndTime = checkInEndTime;
    }

    public Date getCheckInEndTime() 
    {
        return checkInEndTime;
    }

    public void setFeeStartTime(Date feeStartTime) 
    {
        this.feeStartTime = feeStartTime;
    }

    public Date getFeeStartTime() 
    {
        return feeStartTime;
    }

    public void setFeeEndTime(Date feeEndTime) 
    {
        this.feeEndTime = feeEndTime;
    }

    public Date getFeeEndTime() 
    {
        return feeEndTime;
    }

    public void setNursingLevel(String nursingLevel) 
    {
        this.nursingLevel = nursingLevel;
    }

    public String getNursingLevel() 
    {
        return nursingLevel;
    }

    public void setCheckInBed(String checkInBed) 
    {
        this.checkInBed = checkInBed;
    }

    public String getCheckInBed() 
    {
        return checkInBed;
    }

    public void setDeposit(BigDecimal deposit) 
    {
        this.deposit = deposit;
    }

    public BigDecimal getDeposit() 
    {
        return deposit;
    }

    public void setNursingFee(BigDecimal nursingFee) 
    {
        this.nursingFee = nursingFee;
    }

    public BigDecimal getNursingFee() 
    {
        return nursingFee;
    }

    public void setBedFee(BigDecimal bedFee) 
    {
        this.bedFee = bedFee;
    }

    public BigDecimal getBedFee() 
    {
        return bedFee;
    }

    public void setOtherFee(BigDecimal otherFee) 
    {
        this.otherFee = otherFee;
    }

    public BigDecimal getOtherFee() 
    {
        return otherFee;
    }

    public void setMedicalInsurancePayment(BigDecimal medicalInsurancePayment) 
    {
        this.medicalInsurancePayment = medicalInsurancePayment;
    }

    public BigDecimal getMedicalInsurancePayment() 
    {
        return medicalInsurancePayment;
    }

    public void setGovernmentSubsidy(BigDecimal governmentSubsidy) 
    {
        this.governmentSubsidy = governmentSubsidy;
    }

    public BigDecimal getGovernmentSubsidy() 
    {
        return governmentSubsidy;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("checkInStartTime", getCheckInStartTime())
            .append("checkInEndTime", getCheckInEndTime())
            .append("feeStartTime", getFeeStartTime())
            .append("feeEndTime", getFeeEndTime())
            .append("nursingLevel", getNursingLevel())
            .append("checkInBed", getCheckInBed())
            .append("deposit", getDeposit())
            .append("nursingFee", getNursingFee())
            .append("bedFee", getBedFee())
            .append("otherFee", getOtherFee())
            .append("medicalInsurancePayment", getMedicalInsurancePayment())
            .append("governmentSubsidy", getGovernmentSubsidy())
            .toString();
    }
}
